package com.youlu.campus.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.List;

/**
 * 平台应用配置
 */
@Getter
@Setter
@Document(collection = "wechat_auth_blacklist")
public class WechatAuthBlackList extends EntityBase {
    /**
     * 系统应用ID
     * 金数据:jin-0001
     * H5：H5-0001
     */
    @Indexed(unique = true)
    private String sysAppId;
    /**
     * 密钥,16位字符串
     */
    private String secret;
    /**
     * 类型
     * h5
     * jin: 金数据
     * inner-system:内部系统
     * open-api:开放平台
     */
    private String type;
    /**
     * 系统应用名
     */
    private String sysName;
    /**
     * 默认AppId
     */
    private String defaultAppId;
    /**
     * 微信应用黑名单
     */
    private List<String> blackLists = new ArrayList<>();
    /**
     * Ip白名单
     */
    private List<String> ipWhiteList = new ArrayList<>();
    /**
     * 描述
     */
    private String desc;
    /**
     * 状态
     */
    private Boolean status = Boolean.TRUE;
    /**
     * 公钥
     */
    private String publicKey;
    /**
     * 私钥
     */
    private String privatekey;
    /**
     * 接口超时实践,3600秒
     */
    private Long apiTimeout = 3600L;
    /**
     * 是否进行API鉴权
     */
    private Boolean apiSign = Boolean.TRUE;
}
